package com.mark.mall.web.platform.service;

import com.mark.mall.web.platform.dto.param.MemberLoginParam;
import com.mark.mall.web.platform.dto.param.MemberRegisterParam;
import com.mark.mall.web.platform.dto.param.MemberUpdateParam;
import com.mark.mall.web.platform.entity.Member;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mark.mall.common.resultBean.R;

import java.util.List;

/**
 * <p>
 * 会员表 服务类
 * </p>
 *
 * @author admin
 * @since 2021-03-03
 */
public interface MemberService extends IService<Member> {

    /**
     * 前台会员登录
     *
     * @param param
     * @return
     */
    R<Boolean> login(MemberLoginParam param);

    /**
     * 前台会员注册
     *
     * @param param
     * @return
     */
    R<Boolean> register(MemberRegisterParam param);

    /**
     * 会员修改密码
     *
     * @param param
     * @return
     */
    R<Boolean> updatePassword(MemberUpdateParam param);

    /**
     * 根据会员id获取会员详情
     * @param id
     * @return
     */
    R<Member> memberDetail(String id);


    /**
     * 测试AR
     * @param type
     * @param memberId
     * @return
     */
    R<Boolean> doSomethingByModelPost(String type, String memberId);
}
